package com.huike;

import com.huike.clues.service.ITbActivityService;
import com.huike.clues.service.impl.SysDictTypeServiceImpl;
import org.simpleframework.xml.Order;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;

import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * 启动程序
 * 
 * 
 */
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class})
@EnableScheduling
public class HuiKeApplication{
    /***
     * *CommandLineRunner接口
     * 预先数据加载.
     * CommandLineRunner是一个接口，我们需要时，只需实现该接口就行。如果存在多个加载的数据，我们也可以使用@Order注解来排序
     * @Order(value = 1)和 @Order(value = 2) 1要优先与2 执行
     */
    // @Autowired
    // private ITbActivityService activityService;

    public static void main(String[] args){
        SpringApplication.run(HuiKeApplication.class, args);
    }

    //该方法重写了CommandLineRunner方法.会在运行SpringApplication之前运行该方法.
    //
    // @Override
    // public void run(String... args)  {
    //     try{
    //         //加载所有活动code到缓存
    //         activityService.loadAllActivityCode();
    //     }catch (Exception ex){
    //         ex.printStackTrace();
    //     }
    // }
}

